package com.rp.control.operation.data.remote;

import java.util.Calendar;

import com.rp.control.operation.Operacao;
import com.rp.control.operation.OperationResult;
import com.rp.dao.ResultSetProcessor;
import com.rp.dao.remote.EstabelecimentoDAO;
import com.rp.model.Estabelecimento;

public class BuscarTodosEstabelecimentos extends Operacao {
    private ResultSetProcessor<Estabelecimento> estabelecimentosEncontrados;
    private Calendar data;

    public BuscarTodosEstabelecimentos(Calendar data) {
	this.data = data;
    }

    @Override
    public void execute() throws Throwable {
	try {
	    EstabelecimentoDAO dao = EstabelecimentoDAO.get();
	    estabelecimentosEncontrados = dao.getPendentes(data);
	    operationResult = OperationResult.REGISTRO_ENCONTRADO;
	} finally {
	    EstabelecimentoDAO.get().close();
	}
    }

    public ResultSetProcessor<Estabelecimento> getEncontrados() {
	return estabelecimentosEncontrados;
    }
}
